<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 定义一个数组
        // let arr = [
        //     {name:"张三",age:21,hobby:"打球"},
        //     {name:"李四",age:32,hobby:"钓鱼"},
        //     {name:"王五",age:43,hobby:["打球","钓小鱼","骑车","睡觉"]}
        // ]

        // // TODO:需要通过解构的方式，拿到李四的年龄
        // // ES5的方式
        // console.log(arr[1].age);
        // // 解构的方式
        // let [,{age}] = arr
        // console.log(`解析的age是${age}`);

        // arguments 函数内部的一个变量，用来存储所有传递过来的参数
        function add(a, b) {
            console.log(arguments);
        }

        function add2(a,b,...args) {
            console.log(args);

        }

        // add(1,true,'a')
        // add2(1,true,'a')

        let arr2 = [1, 2, 3, 4, 'a', 'b', 'c'];
        // ...运算符放在数组前面会把数组中的每一项取出来
        console.log(arr2);

        console.log(...arr2);

        let arr3 = [true, false, true]

        // 可以用...合并数组
        let arr4 = ["arr4", ...arr2, ...arr3]

        console.log(arr4);
        




    </script>
</body>

</html>